// 定义首页类型文件

//轮播图参数定义
export class banners {
  banners:Array<Banner>=[];
  code:string='';
}
// 图片路径
export class Banner{
  imageUrl:string='';
  url:string='';
  targetId:number=0;
}

// 歌曲列表类
export class SongList {
  data: Array<Song> = [];  // 存放歌曲对象的数组
  code: string = '';        // 状态码
}

// 单个歌曲信息类
export class Song {
  id: number = 0;              // 歌曲唯一标识符
  cover: string = '';          // 歌曲封面图URL
  name: string = '';           // 歌曲名称
  playCount: number = 0;       // 播放次数
  artistName: string = '';     // 歌手名称
  artistId: number = 0;       // 歌手唯一标识符
  artists: Array<Artist> = []; // 参与歌手列表
}

// 歌手信息类
export class Artist {
  id: number = 0;         // 艺术家唯一标识符
  name: string = '';      // 艺术家名称
}


// 专辑列表类
export class AlbumList {
  albums: Array<Album> = []; // 存放专辑对象的数组
  code: string = '';       // 状态码
}


// 单个专辑信息类
export class Album {
  name: string = '';             // 专辑名称
  id: number = 0;                // 专辑唯一标识符
  type: string = '';             // 专辑类型
  size: number = 0;              // 专辑曲目数量
  picId: number = 0;             // 专辑封面图标识符
  blurPicUrl: string = '';       // 专辑模糊封面图 URL
  picUrl: string = '';           // 专辑封面图 URL
  publishTime: number = 0;       // 专辑发布时间
  description: string = '';      // 专辑描述
  tags: string = '';             // 专辑标签
  company: string = '';          // 音乐公司
  briefDesc: string = '';        // 专辑简介
  artist: Artist = new Artist(); // 艺术家信息
  songs: Array<Song> = [];       // 歌曲列表
  alias: string = '';            // 专辑别名
  status: number = 0;            // 专辑状态
  copyrightId: number = 0;       // 版权 ID
  commentThreadId: number = 0;   // 评论线程 ID
}


// 歌手列表类
export class HotSingerList {
  code: number = 0;           // 状态码
  more: boolean = false;      // 是否有更多数据
  artists: Array<Singer> = []; // 歌手列表
}

// 歌手信息类
export class Singer {
  id: number = 0;              // 歌手唯一标识符
  name: string = '';           // 歌手名称
  picId: number = 0;           // 歌手封面图 ID
  img1v1Id: number = 0;       // 歌手 1v1 图像 ID
  briefDesc: string = '';      // 歌手简介
  picUrl: string = '';         // 歌手封面图 URL
  img1v1Url: string = '';     // 歌手 1v1 图像 URL
  albumSize: number = 0;       // 歌手专辑数量
  alias: Array<string> = [];   // 歌手别名数组
  trans: string = '';          // 翻译名
  musicSize: number = 0;       // 歌手音乐数量
  topicPerson: number = 0;     // 主题人物，默认为0
}






